package demo4;

import com.google.gson.Gson;

public class test {
    public static void main(String[] args) throws CloneNotSupportedException {
        //先创建一个对象
        int[] data = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0};
        User u1 = new User(1,"张三","1234qwer","gir111",data);

        //克隆对象
        //细节：
        //方法在底层会帮我们创建一个对象，并把原对象中的数据拷贝过去
        //书写细节
        //1,重写Object中的clone接口
        //2,让javabean类实现Cloneable接口
        //3,创建对象，并调用clone就可以了
        User u2 = (User) u1.clone();

        int[] arr = u1.getData();
        arr[0] = 100;

        System.out.println(u1);
        System.out.println(u2);


        //第三方的工具
        //1，第三方写的代码导入到项目中
        //2，编写代码
        Gson gson = new Gson();
        //把对象变粗一个字符串
        String s = gson.toJson(u1);
        //再把字符串变为对象就行了
        User user = gson.fromJson(s,User.class);
        //打印对象
        System.out.println(user);


    }

}
